using System.Collections.Generic;
using System.Linq;
using SKYPE4COMLib;
using SkypeStudio.Controls.Test.Mock;
using System;

namespace SkypeStudio.Controls.Test
{
    public class ChatClassMock : SKYPE4COMLib.Chat
    {
        UserCollectionMock _Members;
        ChatMessageCollectionMock _ChatMessageCollection;
        public ChatClassMock()
        {
            _Members = new UserCollectionMock();
            _ChatMessageCollection = new ChatMessageCollectionMock();
        }

        public UserCollection ActiveMembers
        {
            get { return _Members; }
        }

        public void AddMembers(UserCollection pMembers)
        {
            foreach (User item in pMembers)
            {
                _Members.Add(item);
            }
        }

        public User Adder
        {
            get { throw new NotImplementedException(); }
        }

        public void Bookmark()
        {
            throw new NotImplementedException();
        }

        public bool Bookmarked
        {
            get { throw new NotImplementedException(); }
        }

        public string FriendlyName
        {
            get { throw new NotImplementedException(); }
        }

        public void Leave()
        {
            throw new NotImplementedException();
        }

        public UserCollection Members
        {
            get;
            set;
        }

        public ChatMessageCollection Messages
        {
            get;
            set;
        }

        public string Name
        {
            get;
            set;
        }

        public void OpenWindow()
        {
            throw new NotImplementedException();
        }

        public UserCollection Posters
        {
            get { throw new NotImplementedException(); }
        }

        public ChatMessageCollection RecentMessages
        {
            get;
            set;
        }

        public SKYPE4COMLib.ChatMessage SendMessage(string MessageText)
        {
            throw new NotImplementedException();
        }

        public TChatStatus Status
        {
            get { throw new NotImplementedException(); }
        }

        public DateTime Timestamp
        {
            get { throw new NotImplementedException(); }
        }

        public string Topic
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void Unbookmark()
        {
            throw new NotImplementedException();
        }
    }
}
